Kotlin Android RecyclerView 实战

📚 共计 30 章节
01
RecyclerView 初体验
什么是 RecyclerView?为什么用它?与 ListView 的对比。
入门概念
02
环境搭建与依赖配置
在 build.gradle 中添加 RecyclerView 依赖。
环境Gradle
03
第一个 RecyclerView
在 XML 布局中声明 RecyclerView,在 Activity 中绑定。
上手XML
04
Adapter 基础
创建 Adapter 类,理解 onCreateViewHolder、onBindViewHolder、getItemCount。
核心Adapter
05
ViewHolder 模式
为什么需要 ViewHolder?如何自定义 ViewHolder?
优化模式
06
数据源与列表渲染
准备 List 数据,将数据传递给 Adapter。
数据渲染
07
LayoutManager 详解
LinearLayoutManager、GridLayoutManager、StaggeredGridLayoutManager。
布局管理器
08
横向滚动列表
设置 LinearLayoutManager 为 HORIZONTAL。
横向滚动
09
网格布局实战
用 GridLayoutManager 实现 2 列网格。
网格2列
10
瀑布流布局
StaggeredGridLayoutManager 实现不等高卡片。
瀑布流交错
11
点击事件处理(一)
在 Adapter 中设置 OnClickListener。
点击事件
12
点击事件处理(二)
使用接口回调实现点击事件。
回调接口
13
长按事件与上下文菜单
实现长按删除或弹出菜单。
长按菜单
14
ItemDecoration
给列表项添加分割线、间距、背景。
装饰分割线
15
自定义 ItemDecoration
绘制复杂的分隔线或分组标签。
高级绘制
16
ItemAnimator
默认动画与自定义动画,让列表动起来。
动画交互
17
DiffUtil 高效更新
用 DiffUtil 计算新旧数据差异,局部刷新。
差异刷新
18
ListAdapter 简化 DiffUtil
使用 ListAdapter 替代传统 Adapter。
简化ListAdapter
19
多类型 Item
一个 RecyclerView 显示不同布局(如标题+内容)。
多布局类型
20
Header 与 Footer
在列表首尾添加额外 Item。
头部尾部
21
加载更多与分页
监听滑动到底部,加载下一页数据。
分页加载更多
22
下拉刷新
配合 SwipeRefreshLayout 实现刷新。
刷新Swipe
23
空视图处理
列表为空时显示“暂无数据”提示。
空状态UI
24
嵌套滑动冲突
RecyclerView 嵌套 RecyclerView 的解决方案。
嵌套冲突
25
性能优化(一)
复用、缓存、减少布局层级。
性能复用
26
性能优化(二)
图片加载优化、异步绑定数据。
图片异步
27
DataBinding 与 RecyclerView
使用 DataBinding 简化 ViewHolder。
DataBinding简化
28
ViewModel + RecyclerView
结合 MVVM 架构管理列表数据。
MVVMViewModel
29
RecyclerView 与协程
在列表加载中使用 Kotlin 协程。
协程异步
30
综合实战:新闻列表 App
完成一个带搜索、分页、刷新的新闻列表 App。
实战完整